package com.neusoft.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.neusoft.bean.UserBean;

public interface UserBeanMapper {
	/**
	 * mybatis参数传递：使用注解的方式传递对象参数
	 * 
	 * @param id2
	 * @param name
	 * @return
	 * 注解名要和mapper.xml中的#{}中的属性名要一致
	 */
	UserBean selectByParas4(@Param("uid")Integer id2, @Param("userB")UserBean userBean);
	/**
	 * mybatis参数传递：使用注解的方式传递
	 * 
	 * @param id2
	 * @param name
	 * @return
	 *  注解名要和mapper.xml中的#{}中的属性名要一致
	 */
	UserBean selectByParas3(@Param("uid")Integer id2, @Param("uname")String name);
	/**
	 * mybatis参数传递：map传递
	 * 
	 * @param id2
	 * @param name
	 * @return
	 */
	UserBean selectByParas2(Map map);
	/**
	 * mybatis参数传递：多个参数
	 * 
	 * @param id2
	 * @param name
	 * @return
	 */
	UserBean selectByParas12(Integer id2, String name);
	/**
	 * mybatis参数传递：多个参数
	 * 
	 * @param id2
	 * @param name
	 * @return
	 */
	UserBean selectByParas1(Integer id2, String name);
	/**
	 * 多对多查询
	 * @return
	 */
	List<UserBean> findUserAndItem();
	
    int deleteByPrimaryKey(Integer id);

    int insert(UserBean record);

    int insertSelective(UserBean record);

    UserBean selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(UserBean record);

    int updateByPrimaryKey(UserBean record);
}